#ifndef  __TEST_SEQUENCEENGINE_H
#define  __TEST_SEQUENCEENGINE_H

#include <QObject>

class SequenceItem;
class SequenceModel;
class MockTimerService;
class SequenceRunner;
class SequenceEngine;


class test_SequenceEngine : public QObject
{
   Q_OBJECT

public:
   test_SequenceEngine();

public slots:
   void init();
   void cleanup();

private:
   QList<SequenceItem *> * itemList;
   SequenceModel * model;
   MockTimerService * timerService;
   SequenceRunner * runner;
   SequenceEngine * engine;

private Q_SLOTS:
   void playEmptyModel();
   void playUninitializedEntry();
   void playValidMedia();
   void playValidLight();

   // TODO pause test
};

#endif  // __TEST_SEQUENCEENGINE_H

